home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 4
/
FM Towns Free Software Collection 4 - Disc 1.iso
/
t_os
/
fapx
/
fapxmail.plp
< prev
next >
Wrap
Text File
|
1991-10-18
|
3KB
|
127 lines
/************************************************************************
* 未読メールの処理 *
*************************************************************************/
/* Down all text of one mail */
%AllText{
wait (
Wtime2*5,
{AbortOff({\nホストの反応が鈍いよぉ~\n})},
{はバイナリーのため、表示出来ません◆},
{BMcnt:=BMcnt+1;AllText;},
{6:転送+削除 E:終了)\n:},
{type({2\n});AllText;},
{続き (改行で表示 E:終了)\n>},
{type({\n});AllText;},
{◆次頁はありません◆\n>},,
{3:送信簿 0:その他 E:終了)\n>},,
{NAPLPSのデコーダーが必要です。準備 (1:OK 2:NG) \n:},
{type({2\n});AllText;}
);
};
%MailDown
{
display({\nメールのダウンロードを開始します\n});
dispoff({No});/* debug */
command({del }|TEMP2|{_MOPTERM.EML});
dispoff({No});
receive(TEMP2|{_MOPTERM.EML});
WAITCHAR(Wtime2,{1:受信 2:送信 3:送信簿 0:その他 E:終了)\n>},{});
type({READ NEW\n});
AllText;
stoprec;
case (COMPRESS={Yes}&&ARCHIVER<>{},
{Yes},
{
dispoff({Yes});
setcdir(TEMP);
%file @nowfile(TEMP2|{_mopterm.eml},TEMP);
dispoff({Yes});
command(ARCHIVER|{ a }|LOG2|{Nifmail.lzh }|TEMP2|file);
command({del }|TEMP2|file);
dispoff({No});
},
,
{
mkdir2(LOG2|{Nifmail});
renfile(TEMP2|{_mopterm.eml},LOG2|{Nifmail});
}
);
setcdir(CDIR);
};
%BMail2 {
[bmailno]
type(bmailno|{\n});
wait (
Wtime2,,
{ (改行のみで終了)\n:},
{
type(TEMP2|{_MOPTERM.BML\n});
wait (
,,
{2:しない)\n:},
{
case (COMPRESS={Yes}&&archiver<>{},
{Yes},
{
dispoff({Yes});
setcdir(TEMP);
%file @nowfile(TEMP2|{_mopterm.bml},TEMP);
dispoff({Yes});
command(ARCHIVER|{ a }|LOG2|{Nifbmail.lzh }|
TEMP2|file);
command({del }|TEMP2|file);
dispoff({No});
},
,
{
mkdir2(LOG2|{Nifbmail});
renfile(TEMP2|{_mopterm.bml},LOG2|{Nifbmail});
}
);
setcdir(CDIR);
type({2\n});
WAITABORT(Wtime2);
MAIL; /* 次のメールがあればダウンロードする */
}
);
}
);
};
%BMail {
footnote({バイナリメールをダウンロードしています});
type({DOWN PROT:BPL\n});
wait (
Wtime2,{AbortOff({\nホストの反応が鈍いよぉ~\n})},
{\n },{wait(Wtime2,,{/});
BMAILNO:=@getchar(@tail(@laststr,{\n },{/}),1,2);
WAITABORT(Wtime2);BMail2(BMAILNO);
},
{\n>},
);
};
%MAIL {
footnote({メールをダウンロードしています});
BMcnt:=0;
type({MCHK\n});
wait (
Wtime2,{AbortOff({\nホストの反応が鈍いよぉ~\n})},
{\n>},,
{通届いています(未読分},
{ WAITABORT(Wtime2);
type({GO MAIL\n});
MailDown;
}
);
case (
BMcnt==0,
{No},{BMail},
{Yes},{},
);
};
MAIL;